import numpy as np
'''#一维数组
arr=np.array([1,2,3,4])
arr1=np.array((1,2))
print(arr1)
print(arr)
arr=arr+1
print(arr)

#二维数组
arr2=np.array([[1,2,3,4],[5,6,7,8]])
print(arr2)

#三维数组
arr3=np.array([[[1,2,3,4],[5,6,7,8]],[[9,10,11,12],[13,14,15,16]]])
print(arr3)'''


'''#创建空数组/未初始化的数组
arr4=np.empty((2,3),int)
print(arr4)'''

'''#Ndarray的索引与切片
arr=np.array([1,2,3,4])
print(arr[0])
print(arr[1])
print(arr[-1])
'''
#修改Ndarray数组的数据类型和形状
'''#修改数据类型
arr1=arr.astype(np.float32)
print(arr1)'''
'''#形状修改reshase返回新数组
a=np.array([[[9,10,11],[13,14,15]],[[1,2,3],[5,6,7]]])
print(a)
print(a.shape)
arr2=a.reshape((3,1,4))
print(arr2.shape)
print(arr2)'''
#形状修改resize修改原始数组
a=np.array([[[9,10,11],[13,14,15]],[[1,2,3],[5,6,7]]])
'''a.resize((3,1,4))
print(a)
a.resize((3,2,3))
print(a)
#展平flatten
b=a.flatten()
print(b)
#ravel受原数组影响
c=a.ravel()
print(c)'''

'''#转置T
print(a.shape)
d=a.T
print(d)
print(d.shape)'''

#生成随机数rand，参数是整数
#随机数种子
np.random.seed(42)
#生成一个随机三维数组
e=np.random.rand(2,3,4)
print(e)

#生成随机数random,返回元素是在[0.0，1.0)之间均匀分布的随机浮点数,参数是元组
np.random.seed(42)
#生成一个随机三维数组
f=np.random.random((2,3,4))
print(f)

#生成随机数randn,正态分布,参数是整数
np.random.seed(42)
#生成一个随机三维数组
g=np.random.randn(2,3,4)
print(g)


#生成随机数normal,有平均值和标准差的正态分布,参数是整数
np.random.seed(42)
#返回一个均值为0.0,标准差为1.0的正态分布中的单个随机数
print(np.random.normal())
#返回一个均值为0.0,标准差为1.0的正态分布中的5个随机数
print(np.random.normal(size=5))
#返回一个均值为5.0,标准差为2.0的正态分布中的5个随机数
print(np.random.normal(loc=2,scale=5,size=5))
#返回一个元素来自均值为5.0,标准差为2.0的正态分布中的一个2x3的数组
g=np.random.normal(loc=2,scale=5,size=(2,3))
print(g)